// type Factory<T> = T | number | string


// function Factory() { }


function foo<T, U>(a: T, b: U): [T, U] {
    return [a, b]
}